package com.xinggq.pay.service.service;

import com.xinggq.pay.service.entity.PayCallbackEntity;

/**
 * 支付渠道回调记录服务接口
 *
 * @author system
 * @since 2025/1/10
 */
public interface ChannelCallbackService {


    /**
     * 保存回调记录
     */
    boolean save(PayCallbackEntity entity);


    /**
     * 根据ID查询回调记录
     */
    PayCallbackEntity findById(Long id);

    /**
     * 根据ID更新错误信息
     */
    boolean updateErrorMsg(Long callbackId, String errorMsg);

    /**
     * 根据支付单号查询处理成功的回调记录
     */
    PayCallbackEntity findBySuccessTradeNo(String tradeNo);

}